package com.res.share.service;

import com.res.share.model.ResUser;
import com.res.share.model.dto.UserStatisModel;

import java.util.Map;

public interface PersonService {
    /**
     * 获取收藏列表
     * @param userId
     * @param pageNum
     * @return
     */
    Map<String, Object> findCollectionAricle(Integer userId,Integer pageNum);

    /**
     * 足迹列表
     * @param userId
     * @param pageNum
     * @return
     */
    Map<String, Object> findHistoryList(Integer userId, Integer pageNum);

    /**
     * 下载列表
     * @param userId
     * @param pageNum
     * @return
     */
    Map<String, Object> findResDownList(Integer userId, Integer pageNum);

    /**
     * 查询个人信息基本数据
     * @param userId
     * @return
     */
    UserStatisModel findPersionDetail(Integer userId);

    /**
     * 个人
     * @param userId
     * @return
     */
    ResUser findCurrentUserInfo(Integer userId);

    /**
     * 查询积分
     * @param userId
     * @param pageNum
     * @return
     */
    Map<String, Object> findMyjifenList(Integer userId, Integer pageNum);

    /**
     * 投稿列表
     * @param userId
     * @param pageNum
     * @return
     */
    Map<String, Object> findMyReports(Integer userId, Integer pageNum);

    /**
     *
     * @param userId
     * @return
     */
    Integer findUserMoney(Integer userId);

    /**
     * 关注我的
     * @param userId
     * @param pageNum
     * @return
     */
    Map<String, Object> likemeDetailList(Integer userId, Integer pageNum);

    /**
     * 我关注的
     * @param userId
     * @param pageNum
     * @return
     */
    Map<String, Object> mylikeuserList(Integer userId, Integer pageNum);

    /**
     * TA的动态
     * @param userId
     * @param pageNum
     * @return
     */
    Map<String, Object> mylikeuserresList(Integer userId, Integer pageNum);

    /**
     * 发件箱
     * @param userId
     * @param pageNum
     * @return
     */
    Map<String, Object> findSendBoxList(Integer userId, Integer pageNum);

    /**
     * 收件箱
     * @param userId
     * @param pageNum
     * @return
     */
    Map<String, Object> findReceiveBoxList(Integer userId, Integer pageNum);

    /**
     * 系统消息
     * @param userId
     * @param pageNum
     * @return
     */
    Map<String, Object> findSystemMessageList(Integer userId, Integer pageNum);
}
